<script>
    var num = 1;//1.定义num赋初值1
    function demo() {//2.定义函数demo
        console.log(num);//4.经过刚才的调用进入函数demo，先执行第一行打印外面的全局变量num的值1
        function demoSon() {//5.定义函数demoSon
            console.log(num);//8.打印父函数的num的值2
            num = 3;//10.父函数num的值由2变为3
            console.log(num);//11.打印父函数num的值3
        }
        var num = 2//6.定义自己的局部变量num赋初值2
        demoSon();//7.调用demoSon
    }
    demo();//3.调用刚才定义的函数demo
</script>